using System;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;

namespace AutoUnzip.Interfaces
{
    public interface IZipSerivce
    {
        long TotalZipSize { get; set; }
        Task<bool> UnzipAsync(string archive, string outDirectory, CancellationToken cancellationToken, IProgress<long> progress);
        IEnumerable<string> GetFilesFromArchive(string archive);
    }
}